Improving Multicore Resource Efficiency and Performance
نویسندگان
چکیده
Jafri, Syed Ali, Raza. Ph.D., Purdue University, December 2013. Improving Multicore Resource Efficiency. Major Professors: T. N. Vijaykumar and Mithuna Thottethodi. With clock speeds stagnating for the last few years and multi-cores having replaced uniprocessors, software development must now turn towards shared memory parallel programming to continue enhancing performance. Shared memory parallel programming; however is significantly more challenging than its sequential counterpart. Conventional shared memory parallel programs can fall victim to deadlocks, livelocks and data races which are hard to detect and debug. Aside from programming complexity chipmultiprocessors need a scalable, low latency, high bandwidth interconnect fabric to deliver performance. Conventional interconnects such as crossbars and buses can deliver low latency but do not scale with increasing number of cores. Researchers have proposed the transactional memory (TM) model to address the issue of multi-core programmability and multi-hop on-chip networks to provide low latency, high bandwidth communication among cores. However these designs make inefficient use of resources and also fall victim to performance bottlenecks. TM designs require large amount of memory hierarchy space to store metastate. This design requirement poses a significant barrier to TM adoption by commercial vendors. TM designs also suffer from degraded performance because of current conflict resolution policies. Similarly on-chip networks require a significant fraction of total processor energy, and suffer from performance bottlenecks such as head-of-line blocking and poor switch arbitration. In my dissertation, I make common-case observations to propose novel techniques that considerably reduce resource usage and that significantly improve performance.
منابع مشابه
Improving virtual host efficiency through resource and interference aware scheduling
Modern Infrastructure-as-a-Service Clouds operate in a competitive environment that caters to any user’s requirements for computing resources. The sharing of the various types of resources by diverse applications poses a series of challenges in order to optimize resource utilization while avoiding performance degradation caused by application interference. In this paper, we present two scheduli...
متن کاملA Ffect of P Arallel C Omputing on M Ulticore P Rocessors
Our main aim of research is to find the limit of Amdahl's Law for multicore processors, to make number of cores giving more efficiency to overall architecture of the CMP(Chip Multi Processor a.k.a. Multicore Processor). As it is expected this limit will be in the architecture of Multicore Processor, or in the programming. We surveyed the architecture of the Multicore processors of various chip ...
متن کاملPerformance-Based Resource Allocation in Higher Education: A Black Box Containing the Paradox of Increasing Efficiency and Decreasing Productivity
To cope with escalating financial resource limitations from both expanding demands for higher education and experiencing a relatively reduction in public support, higher education units have profoundly adopted a performance-based resource allocation mechanism in recent years. Nevertheless, empirical evaluation findings show that the presumed improvement in performance has not been fulfilled. Us...
متن کاملPerformance Isolation on Multicore Hardware
Modern multicore systems differ from commodity systems in the way system resources are shared. Inter-processor main memory bandwidth, different levels of caches and the system interconnect among other resources are now shared across different cores in the system. Allocation of these shared resources is not always in the direct control of the operating system. As a result, applications are alloc...
متن کاملMacroDB: Scaling Database Engines on Multicores
Multicore processors are available for over a decade, but general purpose database management systems (DBMS) still cannot fully explore the computational resources of these platforms. This paper explores a simple and easy to deploy approach for improving DBMS performance in multicore platforms, by maintaining multiple database engines running in parallel, rather than a single instance, thus cir...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015